package top.humbleyuan.designmode.decorator;

import java.util.List;

/**
 * @Author HumbleYuan
 * @Date 2020/3/23 16:40
 * @Des 装饰器父类
 */
public class ABDecorator extends ABTemple {

    // 使用一个统一的父类进行装饰
    private ABTemple abTemple;

    // 构造方法，用于子类装饰器继承，使用同一个被装饰对象
    public ABDecorator(ABTemple abTemple) {
        this.abTemple = abTemple;
    }

    @Override
    protected List<String> desc() {
        return abTemple.desc();
    }

    @Override
    protected List<String> blessSentence() {
        return abTemple.blessSentence();
    }

    @Override
    protected List<String>  blessOp() {
        return abTemple.blessOp();
    }
}
